diff --git a/web/src/components/alerts/IncidentDetailDrawer.vue b/web/src/components/alerts/IncidentDetailDrawer.vue index 8167e65d63..551180c91b 100644 --- a/web/src/components/alerts/IncidentDetailDrawer.vue +++ b/web/src/components/alerts/IncidentDetailDrawer.vue @@ -1011,9 +1011,8 @@ along with this program. If not, see .
-
+
-
Loading correlated logs...
@@ -1568,7 +1567,7 @@ export default defineComponent({ correlationError.value = error?.response?.data?.message || error?.message || - "Failed to load correlated telemetry"; + t("correlation.failedToLoad"); } finally { correlationLoading.value = false; } diff --git a/web/src/locales/languages/de.json b/web/src/locales/languages/de.json index 694ae166be..50f3146548 100644 --- a/web/src/locales/languages/de.json +++ b/web/src/locales/languages/de.json @@ -2848,7 +2848,12 @@ }, "viewInTraces": "In Traces ansehen", "viewInTracesTooltip": "Öffnen Sie die Traces-Seite mit dem RED-Metriken-Dashboard und allen korrelierten Traces", - "exportToJson": "Export nach JSON" + "exportToJson": "Export nach JSON", + "noLogsDescription": "Für diese Korrelation wurden im ausgewählten Zeitraum keine Protokolle gefunden.", + "tracesErrorDetails": "Beim Abrufen der Trace-Daten ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", + "metricsError": "Metriken können nicht geladen werden", + "metricsErrorDetails": "Beim Abrufen der Metrikdaten ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", + "noMetricsDescription": "Für diese Korrelation wurden im ausgewählten Zeitraum keine Metriken gefunden." }, "sreChat": { "emptyMessage": "Fragen Sie mich alles über Ihre Warnungen und Vorfälle", diff --git a/web/src/locales/languages/en.json b/web/src/locales/languages/en.json index 7872932e90..51ab36b5dd 100644 --- a/web/src/locales/languages/en.json +++ b/web/src/locales/languages/en.json @@ -2757,11 +2757,11 @@ }, "correlation": { "title": "Correlated Metrics - {service}", - "loading": "Loading correlated metrics...", - "loadingMetrics": "Loading {count} metric stream(s)", - "failedToLoad": "Failed to load correlation dashboard", + "loading": "Loading correlation data...", + "loadingMetrics": "Loading {count} metric stream(s)...", + "failedToLoad": "Unable to Load Correlation Data", "retryButton": "Retry", - "noMetrics": "No metrics available for correlation", + "noMetrics": "No Metrics Found", "matchedDimensions": "Matched Dimensions", "metricsButton": "{count} Metric(s)", "metricsTooltip": "Select metric streams to display", @@ -2775,11 +2775,12 @@ "logs": { "title": "Correlated Logs", "filtersLabel": "Filters", - "loading": "Loading correlated logs...", + "loading": "Loading logs...", "loadingDetails": "Fetching logs from correlated streams...", - "error": "Failed to Load Logs", - "noData": "No Correlated Logs Found", - "noDataDetails": "No logs found matching the correlation filters.", + "error": "Unable to Load Logs", + "errorDetails": "An error occurred while fetching log data. Please try again.", + "noData": "No Logs Found", + "noDataDetails": "No logs found matching the correlation filters. Try adjusting the filters or time range.", "resetFilters": "Reset Filters", "editFilters": "Edit Filters", "editTimeRange": "Edit Time Range", @@ -2822,22 +2823,27 @@ } }, "loadingLogs": "Loading logs...", - "noLogsFound": "No correlated logs found", + "noLogsFound": "No Logs Found", + "noLogsDescription": "No logs found for this correlation in the selected time range.", "service": "Service: {service}", "tracesPlaceholder": "Traces will be implemented here", "correlatedTracesFor": "Correlated traces for service: {service}", "metricsSelector": "{selected} of {total} Metric(s)", "dimensions": "Filters", "all": "All", - "loadingTraces": "Loading correlated traces...", - "tracesError": "Failed to load traces", + "loadingTraces": "Loading traces...", + "tracesError": "Unable to Load Traces", + "tracesErrorDetails": "An error occurred while fetching trace data. Please try again.", + "metricsError": "Unable to Load Metrics", + "metricsErrorDetails": "An error occurred while fetching metrics data. Please try again.", + "noMetricsDescription": "No metrics found for this correlation in the selected time range.", "directTraceMatch": "Direct Trace Match", "openTraceInNewWindow": "Open trace in new window", "spans": "span(s)", "dimensionBasedCorrelation": "Dimension-based Correlation", "tracesFromService": "Traces from service: {service}", - "noTracesFound": "No correlated traces found", - "noTracesDescription": "No traces found for service {service} in the selected time range", + "noTracesFound": "No Traces Found", + "noTracesDescription": "No traces found for this correlation in the selected time range.", "viewInTraces": "View in Traces", "filters": "Filters", "semanticFieldGroupsTitle": "Field Mappings", diff --git a/web/src/locales/languages/es.json b/web/src/locales/languages/es.json index 51f73bec7e..1d4c0cabb3 100644 --- a/web/src/locales/languages/es.json +++ b/web/src/locales/languages/es.json @@ -2846,7 +2846,12 @@ }, "viewInTraces": "Ver en Traces", "viewInTracesTooltip": "Abra la página de seguimientos con el panel de métricas RED y todos los seguimientos correlacionados", - "exportToJson": "Exportar a JSON" + "exportToJson": "Exportar a JSON", + "noLogsDescription": "No se han encontrado registros para esta correlación en el intervalo de tiempo seleccionado.", + "tracesErrorDetails": "Se ha producido un error al obtener los datos de seguimiento. Vuelva a intentarlo.", + "metricsError": "No se pueden cargar las métricas", + "metricsErrorDetails": "Se ha producido un error al obtener los datos de las métricas. Por favor, inténtalo de nuevo.", + "noMetricsDescription": "No se han encontrado métricas para esta correlación en el intervalo de tiempo seleccionado." }, "sreChat": { "emptyMessage": "Pregúntame cualquier cosa sobre tus alertas e incidencias", diff --git a/web/src/locales/languages/fr.json b/web/src/locales/languages/fr.json index 512041afd8..4c7451c16d 100644 --- a/web/src/locales/languages/fr.json +++ b/web/src/locales/languages/fr.json @@ -2848,7 +2848,12 @@ }, "viewInTraces": "Afficher dans Traces", "viewInTracesTooltip": "Ouvrir la page des traces avec le tableau de bord des métriques RED et toutes les traces corrélées", - "exportToJson": "Exporter au format JSON" + "exportToJson": "Exporter au format JSON", + "noLogsDescription": "Aucun journal n'a été trouvé pour cette corrélation dans la plage de temps sélectionnée.", + "tracesErrorDetails": "Une erreur s'est produite lors de la récupération des données de trace. Veuillez réessayer.", + "metricsError": "Impossible de charger les métriques", + "metricsErrorDetails": "Une erreur s'est produite lors de la récupération des données des métriques. Veuillez réessayer.", + "noMetricsDescription": "Aucune métrique n'a été trouvée pour cette corrélation dans la plage de temps sélectionnée." }, "sreChat": { "emptyMessage": "Demandez-moi tout ce que vous voulez savoir sur vos alertes et incidents", diff --git a/web/src/locales/languages/it.json b/web/src/locales/languages/it.json index 5e4f2f2c33..8a7860fd8a 100644 --- a/web/src/locales/languages/it.json +++ b/web/src/locales/languages/it.json @@ -2846,7 +2846,12 @@ }, "viewInTraces": "Visualizza in Tracce", "viewInTracesTooltip": "Apri la pagina delle tracce con il dashboard delle metriche RED e tutte le tracce correlate", - "exportToJson": "Esporta in JSON" + "exportToJson": "Esporta in JSON", + "noLogsDescription": "Nessun registro trovato per questa correlazione nell'intervallo di tempo selezionato.", + "tracesErrorDetails": "Si è verificato un errore durante il recupero dei dati di traccia. Per favore riprova.", + "metricsError": "Impossibile caricare le metriche", + "metricsErrorDetails": "Si è verificato un errore durante il recupero dei dati delle metriche. Riprova.", + "noMetricsDescription": "Nessuna metrica trovata per questa correlazione nell'intervallo di tempo selezionato." }, "sreChat": { "emptyMessage": "Chiedimi qualcosa sui tuoi avvisi e incidenti", diff --git a/web/src/locales/languages/ja.json b/web/src/locales/languages/ja.json index 8bf59db233..c2645190a6 100644 --- a/web/src/locales/languages/ja.json +++ b/web/src/locales/languages/ja.json @@ -2848,7 +2848,12 @@ }, "viewInTraces": "トレースで表示", "viewInTracesTooltip": "RED メトリクスダッシュボードとすべての相関トレースを含むトレースページを開く", - "exportToJson": "JSON へのエクスポート" + "exportToJson": "JSON へのエクスポート", + "noLogsDescription": "選択した時間範囲では、この相関関係のログは見つかりませんでした。", + "tracesErrorDetails": "トレースデータの取得中にエラーが発生しました。もう一度試してください。", + "metricsError": "メトリクスを読み込めません", + "metricsErrorDetails": "メトリックスデータの取得中にエラーが発生しました。もう一度試してください。", + "noMetricsDescription": "選択した時間範囲では、この相関の指標は見つかりませんでした。" }, "sreChat": { "emptyMessage": "アラートやインシデントについて何でも聞いてください", diff --git a/web/src/locales/languages/ko.json b/web/src/locales/languages/ko.json index efb597458c..e587f7c8a3 100644 --- a/web/src/locales/languages/ko.json +++ b/web/src/locales/languages/ko.json @@ -2848,7 +2848,12 @@ }, "viewInTraces": "트레이스에서 보기", "viewInTracesTooltip": "RED 메트릭 대시보드 및 모든 상관관계가 있는 트레이스가 있는 트레이스 페이지 열기", - "exportToJson": "JSON으로 내보내기" + "exportToJson": "JSON으로 내보내기", + "noLogsDescription": "선택한 시간 범위에서 이 상관 관계에 대한 로그를 찾을 수 없습니다.", + "tracesErrorDetails": "추적 데이터를 가져오는 동안 오류가 발생했습니다.다시 시도해 주세요.", + "metricsError": "지표를 로드할 수 없음", + "metricsErrorDetails": "지표 데이터를 가져오는 동안 오류가 발생했습니다.다시 시도해 주세요.", + "noMetricsDescription": "선택한 시간 범위에서 이 상관 관계에 대한 메트릭을 찾을 수 없습니다." }, "sreChat": { "emptyMessage": "경고 및 사고에 대해 무엇이든 물어보세요.", diff --git a/web/src/locales/languages/nl.json b/web/src/locales/languages/nl.json index 3fa271f500..17fe0f06d1 100644 --- a/web/src/locales/languages/nl.json +++ b/web/src/locales/languages/nl.json @@ -2848,7 +2848,12 @@ }, "viewInTraces": "Bekijk in Traces", "viewInTracesTooltip": "Open de pagina met sporen met het RED-metriekendashboard en alle gerelateerde sporen", - "exportToJson": "Exporteren naar JSON" + "exportToJson": "Exporteren naar JSON", + "noLogsDescription": "Er zijn geen logboeken gevonden voor deze correlatie in het geselecteerde tijdbereik.", + "tracesErrorDetails": "Er is een fout opgetreden tijdens het ophalen van traceergegevens. Probeer het nog eens.", + "metricsError": "Kan statistieken niet laden", + "metricsErrorDetails": "Er is een fout opgetreden tijdens het ophalen van metrische gegevens. Probeer het nog eens.", + "noMetricsDescription": "Er zijn geen statistieken gevonden voor deze correlatie in het geselecteerde tijdbereik." }, "sreChat": { "emptyMessage": "Vraag me alles over je meldingen en incidenten", diff --git a/web/src/locales/languages/pt.json b/web/src/locales/languages/pt.json index 9e3956cf09..3536b9b05c 100644 --- a/web/src/locales/languages/pt.json +++ b/web/src/locales/languages/pt.json @@ -2848,7 +2848,12 @@ }, "viewInTraces": "Exibir em traços", "viewInTracesTooltip": "Abra a página de rastreamentos com o painel de métricas RED e todos os rastreamentos correlacionados", - "exportToJson": "Exportar para JSON" + "exportToJson": "Exportar para JSON", + "noLogsDescription": "Nenhum registro encontrado para essa correlação no intervalo de tempo selecionado.", + "tracesErrorDetails": "Ocorreu um erro ao buscar dados de rastreamento. Por favor, tente novamente.", + "metricsError": "Não é possível carregar métricas", + "metricsErrorDetails": "Ocorreu um erro ao buscar dados de métricas. Por favor, tente novamente.", + "noMetricsDescription": "Nenhuma métrica encontrada para essa correlação no intervalo de tempo selecionado." }, "sreChat": { "emptyMessage": "Pergunte-me qualquer coisa sobre seus alertas e incidentes", diff --git a/web/src/locales/languages/tr.json b/web/src/locales/languages/tr.json index cb0d784f96..a8ea8a91a3 100644 --- a/web/src/locales/languages/tr.json +++ b/web/src/locales/languages/tr.json @@ -2848,7 +2848,12 @@ }, "viewInTraces": "İzlerde Görüntüle", "viewInTracesTooltip": "RED metrikler panosu ve tüm ilişkili izlerle izleme sayfasını açın", - "exportToJson": "JSON'a dışa aktar" + "exportToJson": "JSON'a dışa aktar", + "noLogsDescription": "Seçilen zaman aralığında bu korelasyon için günlük bulunamadı.", + "tracesErrorDetails": "İzleme verileri alınırken bir hata oluştu. Lütfen tekrar deneyin.", + "metricsError": "Metrikler Yüklenemiyor", + "metricsErrorDetails": "Metrik verileri alınırken bir hata oluştu. Lütfen tekrar deneyin.", + "noMetricsDescription": "Seçilen zaman aralığında bu korelasyon için hiçbir metrik bulunamadı." }, "sreChat": { "emptyMessage": "Uyarılarınız ve olaylarınız hakkında bana herhangi bir şey sorun", diff --git a/web/src/locales/languages/zh.json b/web/src/locales/languages/zh.json index 6266c5604c..c2dfbceb60 100644 --- a/web/src/locales/languages/zh.json +++ b/web/src/locales/languages/zh.json @@ -2853,7 +2853,12 @@ }, "viewInTraces": "在轨迹中查看", "viewInTracesTooltip": "打开包含 RED 指标仪表板和所有相关追踪记录的跟踪页面", - "exportToJson": "导出到 JSON" + "exportToJson": "导出到 JSON", + "noLogsDescription": "在所选时间范围内未找到此关联的日志。", + "tracesErrorDetails": "获取跟踪数据时出错。请重试。", + "metricsError": "无法加载指标", + "metricsErrorDetails": "获取指标数据时出错。请再试一次。", + "noMetricsDescription": "在所选时间范围内未找到此关联的指标。" }, "sreChat": { "emptyMessage": "向我询问有关您的告警和事件的任何信息", diff --git a/web/src/plugins/correlation/CorrelatedLogsTable.vue b/web/src/plugins/correlation/CorrelatedLogsTable.vue index c0878c05d0..ce837ed2cb 100644 --- a/web/src/plugins/correlation/CorrelatedLogsTable.vue +++ b/web/src/plugins/correlation/CorrelatedLogsTable.vue @@ -188,37 +188,15 @@ along with this program. If not, see .
- +
- - - - - -
- - -
-
- - - - - -
-
- - -
- - + + {{ t("correlation.logs.loading") }}
@@ -230,27 +208,11 @@ along with this program. If not, see . class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" data-test="error-state" > - -

- {{ t("correlation.logs.error") }} -

- {{ error }} + {{ error || t("correlation.logs.errorDetails") }}

-
@@ -259,16 +221,10 @@ along with this program. If not, see . class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" data-test="empty-state" > - -

+

{{ t("correlation.logs.noData") }}

-

+

{{ t("correlation.logs.noDataDetails") }}

@@ -784,14 +740,6 @@ const handleApplyFilters = () => { updateFilters(pendingFilters.value); }; -const handleRefresh = () => { - refresh(); -}; - -const handleRetry = () => { - refresh(); -}; - const handleResetFilters = () => { resetFilters(); }; diff --git a/web/src/plugins/correlation/TelemetryCorrelationDashboard.vue b/web/src/plugins/correlation/TelemetryCorrelationDashboard.vue index ec126b0445..cded89cd82 100644 --- a/web/src/plugins/correlation/TelemetryCorrelationDashboard.vue +++ b/web/src/plugins/correlation/TelemetryCorrelationDashboard.vue @@ -153,17 +153,13 @@ along with this program. If not, see .
- -
{{ t("correlation.loading") }}
-
- {{ t("correlation.loadingLogs") }} -
+
{{ t("correlation.loadingLogs") }}
@@ -182,15 +178,9 @@ along with this program. If not, see . v-else class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
{{ t("correlation.noLogsFound") }}
-
- {{ t("correlation.service", { service: serviceName }) }} +
{{ t("correlation.noLogsFound") }}
+
+ {{ t("correlation.noLogsDescription") }}
@@ -234,15 +224,13 @@ along with this program. If not, see .
- -
{{ t("correlation.loading") }}
-
+
{{ t("correlation.loadingMetrics", { count: selectedMetricStreams.length, @@ -256,21 +244,15 @@ along with this program. If not, see . v-else-if="error" class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
- {{ t("correlation.failedToLoad") }} +
+ {{ t("correlation.metricsError") }}
-
{{ error }}
+
{{ error || t("correlation.metricsErrorDetails") }}
@@ -292,13 +274,8 @@ along with this program. If not, see . v-else class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
{{ t("correlation.noMetrics") }}
+
{{ t("correlation.noMetrics") }}
+
{{ t("correlation.noMetricsDescription") }}
@@ -309,14 +286,13 @@ along with this program. If not, see .
- -
{{ t("correlation.loadingTraces") }}
+
{{ t("correlation.loadingTraces") }}
@@ -324,21 +300,15 @@ along with this program. If not, see . v-else-if="tracesError" class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
+
{{ t("correlation.tracesError") }}
-
{{ tracesError }}
+
{{ tracesError || t("correlation.tracesErrorDetails") }}
@@ -443,17 +413,9 @@ along with this program. If not, see . v-else-if="traceCorrelationMode !== null" class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
{{ t("correlation.noTracesFound") }}
-
- {{ - t("correlation.noTracesDescription", { service: serviceName }) - }} +
{{ t("correlation.noTracesFound") }}
+
+ {{ t("correlation.noTracesDescription") }}
@@ -462,16 +424,10 @@ along with this program. If not, see . v-else class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
+
{{ t("correlation.correlatedTraces") }}
-
+
{{ t("correlation.correlatedTracesFor", { service: serviceName }) }} @@ -501,9 +457,10 @@ along with this program. If not, see . -
+
.
- -
{{ t("correlation.loading") }}
-
+ +
{{ t("correlation.loadingLogs") }}
@@ -549,15 +506,9 @@ along with this program. If not, see . v-else class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
{{ t("correlation.noLogsFound") }}
-
- {{ t("correlation.service", { service: serviceName }) }} +
{{ t("correlation.noLogsFound") }}
+
+ {{ t("correlation.noLogsDescription") }}
@@ -596,15 +547,13 @@ along with this program. If not, see .
- -
{{ t("correlation.loading") }}
-
+
{{ t("correlation.loadingMetrics", { count: selectedMetricStreams.length, @@ -618,21 +567,15 @@ along with this program. If not, see . v-else-if="error" class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
- {{ t("correlation.failedToLoad") }} +
+ {{ t("correlation.metricsError") }}
-
{{ error }}
+
{{ error || t("correlation.metricsErrorDetails") }}
@@ -653,13 +596,8 @@ along with this program. If not, see . v-else class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:h-full tw:py-20" > - -
{{ t("correlation.noMetrics") }}
+
{{ t("correlation.noMetrics") }}
+
{{ t("correlation.noMetricsDescription") }}
@@ -2152,7 +2090,7 @@ const loadCorrelatedTraces = async () => { tracesForDimensions.value = await fetchTracesByDimensions(); } } catch (err: any) { - tracesError.value = err.message || "Failed to load traces"; + tracesError.value = err.message || t("correlation.tracesError"); showErrorNotification(tracesError.value); } finally { tracesLoading.value = false; diff --git a/web/src/plugins/traces/TraceDetailsSidebar.vue b/web/src/plugins/traces/TraceDetailsSidebar.vue index 8f6f6e76c6..3312d37cc0 100644 --- a/web/src/plugins/traces/TraceDetailsSidebar.vue +++ b/web/src/plugins/traces/TraceDetailsSidebar.vue @@ -1467,13 +1467,12 @@ export default defineComponent({ }, }; } else { - correlationError.value = - "No related services found for this trace span"; + correlationError.value = t("correlation.noLogsFound"); } } catch (err: any) { console.error("[TraceDetailsSidebar] Correlation failed:", err); correlationError.value = - err.message || "Failed to load correlation data"; + err.message || t("correlation.failedToLoad"); } finally { correlationLoading.value = false; }