mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
[APM] Fixes inconsistent labels for throughput & latency (#88101)
* Closes #87483. Updates several labels to be consistent accross views. * Updates integration tests/snapshots with new term * Changes "traffic" => "throughput" in the labels * addresses feedback from PR * includes tpm unit in Observability overview page and updates test
This commit is contained in:
parent
d1b348e621
commit
5ed91585a8
15 changed files with 36 additions and 88 deletions
|
@ -20,7 +20,7 @@ image::apm/images/latency.png[Service latency]
|
|||
[[service-traffic-transactions]]
|
||||
=== Traffic and transactions
|
||||
|
||||
The *Traffic* chart visualizes the average number of transactions per minute for the selected service.
|
||||
The *Throughput* chart visualizes the average number of transactions per minute for the selected service.
|
||||
|
||||
The *Transactions* table displays a list of _transaction groups_ for the
|
||||
selected service and includes the latency, traffic, error rate, and the impact for each transaction.
|
||||
|
@ -71,7 +71,7 @@ image::apm/images/spans-dependencies.png[Span type duration and dependencies]
|
|||
|
||||
The *All instances* table displays a list of all the available service instances within the selected time range.
|
||||
Depending on how the service runs, the instance could be a host or a container. The table displays latency, traffic,
|
||||
errors, CPU usage, and memory usage for each instance. By default, instances are sorted by _Traffic_.
|
||||
errors, CPU usage, and memory usage for each instance. By default, instances are sorted by _Throughput_.
|
||||
|
||||
[role="screenshot"]
|
||||
image::apm/images/all-instances.png[All instances]
|
||||
|
|
|
@ -9,11 +9,11 @@ import { isEqual, pull, merge, castArray } from 'lodash';
|
|||
/**
|
||||
* Joins a list of records by a given key. Key can be any type of value, from
|
||||
* strings to plain objects, as long as it is present in all records. `isEqual`
|
||||
* is used for comparing keys.
|
||||
*
|
||||
* is used for comparing keys.
|
||||
*
|
||||
* UnionToIntersection is needed to get all keys of union types, see below for
|
||||
* example.
|
||||
*
|
||||
*
|
||||
const agentNames = [{ serviceName: '', agentName: '' }];
|
||||
const transactionRates = [{ serviceName: '', transactionsPerMinute: 1 }];
|
||||
const flattened = joinByKey(
|
||||
|
|
|
@ -137,9 +137,7 @@ export function getServiceColumns({
|
|||
field: 'transactionType',
|
||||
name: i18n.translate(
|
||||
'xpack.apm.servicesTable.transactionColumnLabel',
|
||||
{
|
||||
defaultMessage: 'Transaction type',
|
||||
}
|
||||
{ defaultMessage: 'Transaction type' }
|
||||
),
|
||||
width: px(unit * 10),
|
||||
sortable: true,
|
||||
|
@ -148,12 +146,9 @@ export function getServiceColumns({
|
|||
: []),
|
||||
{
|
||||
field: 'avgResponseTime',
|
||||
name: i18n.translate(
|
||||
'xpack.apm.servicesTable.avgResponseTimeColumnLabel',
|
||||
{
|
||||
defaultMessage: 'Avg. response time',
|
||||
}
|
||||
),
|
||||
name: i18n.translate('xpack.apm.servicesTable.latencyAvgColumnLabel', {
|
||||
defaultMessage: 'Latency (avg.)',
|
||||
}),
|
||||
sortable: true,
|
||||
dataType: 'number',
|
||||
render: (_, { avgResponseTime }) => (
|
||||
|
@ -168,12 +163,9 @@ export function getServiceColumns({
|
|||
},
|
||||
{
|
||||
field: 'transactionsPerMinute',
|
||||
name: i18n.translate(
|
||||
'xpack.apm.servicesTable.transactionsPerMinuteColumnLabel',
|
||||
{
|
||||
defaultMessage: 'Trans. per minute',
|
||||
}
|
||||
),
|
||||
name: i18n.translate('xpack.apm.servicesTable.throughputColumnLabel', {
|
||||
defaultMessage: 'Throughput',
|
||||
}),
|
||||
sortable: true,
|
||||
dataType: 'number',
|
||||
render: (_, { transactionsPerMinute }) => (
|
||||
|
|
|
@ -76,13 +76,13 @@ describe('ServiceList', () => {
|
|||
expect(healthHeading).toBeNull();
|
||||
});
|
||||
|
||||
it('sorts by transactions per minute', async () => {
|
||||
it('sorts by throughput', async () => {
|
||||
const { findByTitle } = renderWithTheme(<ServiceList items={items} />, {
|
||||
wrapper: Wrapper,
|
||||
});
|
||||
|
||||
expect(
|
||||
await findByTitle('Trans. per minute; Sorted in descending order')
|
||||
await findByTitle('Throughput; Sorted in descending order')
|
||||
).toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -102,9 +102,7 @@ export function ServiceOverviewDependenciesTable({ serviceName }: Props) {
|
|||
field: 'throughputValue',
|
||||
name: i18n.translate(
|
||||
'xpack.apm.serviceOverview.dependenciesTableColumnThroughput',
|
||||
{
|
||||
defaultMessage: 'Traffic',
|
||||
}
|
||||
{ defaultMessage: 'Throughput' }
|
||||
),
|
||||
width: px(unit * 10),
|
||||
render: (_, { throughput }) => {
|
||||
|
|
|
@ -117,9 +117,7 @@ export function ServiceOverviewInstancesTable({ serviceName }: Props) {
|
|||
field: 'throughputValue',
|
||||
name: i18n.translate(
|
||||
'xpack.apm.serviceOverview.instancesTableColumnThroughput',
|
||||
{
|
||||
defaultMessage: 'Traffic',
|
||||
}
|
||||
{ defaultMessage: 'Throughput' }
|
||||
),
|
||||
width: px(unit * 10),
|
||||
render: (_, { throughput }) => {
|
||||
|
|
|
@ -51,7 +51,7 @@ export function ServiceOverviewThroughputChart({
|
|||
<EuiTitle size="xs">
|
||||
<h2>
|
||||
{i18n.translate('xpack.apm.serviceOverview.throughtputChartTitle', {
|
||||
defaultMessage: 'Traffic',
|
||||
defaultMessage: 'Throughput',
|
||||
})}
|
||||
</h2>
|
||||
</EuiTitle>
|
||||
|
@ -66,10 +66,8 @@ export function ServiceOverviewThroughputChart({
|
|||
type: 'linemark',
|
||||
color: theme.eui.euiColorVis0,
|
||||
title: i18n.translate(
|
||||
'xpack.apm.serviceOverview.throughputChart.traffic',
|
||||
{
|
||||
defaultMessage: 'Traffic',
|
||||
}
|
||||
'xpack.apm.serviceOverview.throughtputChartTitle',
|
||||
{ defaultMessage: 'Throughput' }
|
||||
),
|
||||
},
|
||||
]}
|
||||
|
|
|
@ -209,10 +209,8 @@ export function ServiceOverviewTransactionsTable(props: Props) {
|
|||
{
|
||||
field: 'throughput',
|
||||
name: i18n.translate(
|
||||
'xpack.apm.serviceOverview.transactionsTableColumnTroughput',
|
||||
{
|
||||
defaultMessage: 'Traffic',
|
||||
}
|
||||
'xpack.apm.serviceOverview.transactionsTableColumnThroughput',
|
||||
{ defaultMessage: 'Throughput' }
|
||||
),
|
||||
width: px(unit * 10),
|
||||
render: (_, { throughput }) => {
|
||||
|
|
|
@ -101,10 +101,8 @@ export function TransactionList({ items, isLoading }: Props) {
|
|||
{
|
||||
field: 'transactionsPerMinute',
|
||||
name: i18n.translate(
|
||||
'xpack.apm.transactionsTable.transactionsPerMinuteColumnLabel',
|
||||
{
|
||||
defaultMessage: 'Trans. per minute',
|
||||
}
|
||||
'xpack.apm.transactionsTable.throughputColumnLabel',
|
||||
{ defaultMessage: 'Throughput' }
|
||||
),
|
||||
sortable: true,
|
||||
dataType: 'number',
|
||||
|
|
|
@ -26,7 +26,7 @@ export function TransactionBreakdownChart({
|
|||
<EuiTitle size="xs">
|
||||
<h3>
|
||||
{i18n.translate('xpack.apm.transactionBreakdown.chartTitle', {
|
||||
defaultMessage: 'Average duration by span type',
|
||||
defaultMessage: 'Time spent by span type',
|
||||
})}
|
||||
</h3>
|
||||
</EuiTitle>
|
||||
|
|
|
@ -13,11 +13,9 @@ import {
|
|||
} from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import React from 'react';
|
||||
import { TRANSACTION_REQUEST } from '../../../../../common/transaction_types';
|
||||
import { asTransactionRate } from '../../../../../common/utils/formatters';
|
||||
import { AnnotationsContextProvider } from '../../../../context/annotations/annotations_context';
|
||||
import { ChartPointerEventContextProvider } from '../../../../context/chart_pointer_event/chart_pointer_event_context';
|
||||
import { useUrlParams } from '../../../../context/url_params_context/use_url_params';
|
||||
import { useTransactionThroughputChartsFetcher } from '../../../../hooks/use_transaction_throughput_chart_fetcher';
|
||||
import { LatencyChart } from '../latency_chart';
|
||||
import { TimeseriesChart } from '../timeseries_chart';
|
||||
|
@ -25,9 +23,6 @@ import { TransactionBreakdownChart } from '../transaction_breakdown_chart';
|
|||
import { TransactionErrorRateChart } from '../transaction_error_rate_chart/';
|
||||
|
||||
export function TransactionCharts() {
|
||||
const { urlParams } = useUrlParams();
|
||||
const { transactionType } = urlParams;
|
||||
|
||||
const {
|
||||
throughputChartsData,
|
||||
throughputChartsStatus,
|
||||
|
@ -49,11 +44,16 @@ export function TransactionCharts() {
|
|||
<EuiFlexItem style={{ flexShrink: 1 }}>
|
||||
<EuiPanel>
|
||||
<EuiTitle size="xs">
|
||||
<span>{tpmLabel(transactionType)}</span>
|
||||
<span>
|
||||
{i18n.translate(
|
||||
'xpack.apm.metrics.transactionChart.throughputLabel',
|
||||
{ defaultMessage: 'Throughput' }
|
||||
)}
|
||||
</span>
|
||||
</EuiTitle>
|
||||
<TimeseriesChart
|
||||
fetchStatus={throughputChartsStatus}
|
||||
id="requestPerMinutes"
|
||||
id="transactionsPerMinute"
|
||||
timeseries={throughputTimeseries}
|
||||
yLabelFormat={asTransactionRate}
|
||||
/>
|
||||
|
@ -76,19 +76,3 @@ export function TransactionCharts() {
|
|||
</>
|
||||
);
|
||||
}
|
||||
|
||||
function tpmLabel(type?: string) {
|
||||
return type === TRANSACTION_REQUEST
|
||||
? i18n.translate(
|
||||
'xpack.apm.metrics.transactionChart.requestsPerMinuteLabel',
|
||||
{
|
||||
defaultMessage: 'Requests per minute',
|
||||
}
|
||||
)
|
||||
: i18n.translate(
|
||||
'xpack.apm.metrics.transactionChart.transactionsPerMinuteLabel',
|
||||
{
|
||||
defaultMessage: 'Transactions per minute',
|
||||
}
|
||||
);
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@ describe('APMSection', () => {
|
|||
expect(getByText('APM')).toBeInTheDocument();
|
||||
expect(getByText('View in app')).toBeInTheDocument();
|
||||
expect(getByText('Services 11')).toBeInTheDocument();
|
||||
expect(getByText('Transactions per minute 312.00k')).toBeInTheDocument();
|
||||
expect(getByText('Throughput 312.00k tpm')).toBeInTheDocument();
|
||||
expect(queryAllByTestId('loading')).toEqual([]);
|
||||
});
|
||||
it('shows loading state', () => {
|
||||
|
@ -80,6 +80,6 @@ describe('APMSection', () => {
|
|||
expect(getByTestId('loading')).toBeInTheDocument();
|
||||
expect(queryAllByText('View in app')).toEqual([]);
|
||||
expect(queryAllByText('Services 11')).toEqual([]);
|
||||
expect(queryAllByText('Transactions per minute 312.00k')).toEqual([]);
|
||||
expect(queryAllByText('Throughput 312.00k tpm')).toEqual([]);
|
||||
});
|
||||
});
|
||||
|
|
|
@ -92,9 +92,9 @@ export function APMSection({ bucketSize }: Props) {
|
|||
</EuiFlexItem>
|
||||
<EuiFlexItem grow={false}>
|
||||
<StyledStat
|
||||
title={formatTpm(stats?.transactions.value)}
|
||||
description={i18n.translate('xpack.observability.overview.apm.transactionsPerMinute', {
|
||||
defaultMessage: 'Transactions per minute',
|
||||
title={`${formatTpm(stats?.transactions.value)} tpm`}
|
||||
description={i18n.translate('xpack.observability.overview.apm.throughput', {
|
||||
defaultMessage: 'Throughput',
|
||||
})}
|
||||
isLoading={isLoading}
|
||||
color={transactionsColor}
|
||||
|
|
|
@ -5147,8 +5147,6 @@
|
|||
"xpack.apm.metrics.transactionChart.machineLearningLabel": "機械学習:",
|
||||
"xpack.apm.metrics.transactionChart.machineLearningTooltip": "平均期間の周りのストリームには予測バウンドが表示されます。異常スコアが>= 75の場合、注釈が表示されます。",
|
||||
"xpack.apm.metrics.transactionChart.machineLearningTooltip.withKuery": "フィルタリングで検索バーを使用しているときには、機械学習結果が表示されません",
|
||||
"xpack.apm.metrics.transactionChart.requestsPerMinuteLabel": "1 分あたりのリクエスト",
|
||||
"xpack.apm.metrics.transactionChart.transactionsPerMinuteLabel": "1分あたりのトランザクション数",
|
||||
"xpack.apm.metrics.transactionChart.viewJob": "ジョブを表示",
|
||||
"xpack.apm.notAvailableLabel": "N/A",
|
||||
"xpack.apm.propertiesTable.agentFeature.noDataAvailableLabel": "利用可能なデータがありません",
|
||||
|
@ -5288,7 +5286,6 @@
|
|||
"xpack.apm.serviceOverview.mlNudgeMessage.content": "APM の異常検知統合で、異常なトランザクションを特定し、アップストリームおよびダウンストリームサービスの正常性を確認します。わずか数分で開始できます。",
|
||||
"xpack.apm.serviceOverview.mlNudgeMessage.dismissButton": "閉じる",
|
||||
"xpack.apm.serviceOverview.mlNudgeMessage.learnMoreButton": "使ってみる",
|
||||
"xpack.apm.serviceOverview.throughputChart.traffic": "トラフィック",
|
||||
"xpack.apm.serviceOverview.throughtputChartTitle": "トラフィック",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnErrorRate": "エラー率",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnImpact": "インパクト",
|
||||
|
@ -5296,12 +5293,10 @@
|
|||
"xpack.apm.serviceOverview.transactionsTableColumnLatency.p95": "レイテンシ(95 番目)",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnLatency.p99": "レイテンシ(99 番目)",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnName": "名前",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnTroughput": "トラフィック",
|
||||
"xpack.apm.serviceOverview.transactionsTableLinkText": "トランザクションを表示",
|
||||
"xpack.apm.serviceOverview.transactionsTableTitle": "トランザクション",
|
||||
"xpack.apm.servicesTable.7xOldDataMessage": "また、移行が必要な古いデータがある可能性もあります。",
|
||||
"xpack.apm.servicesTable.7xUpgradeServerMessage": "バージョン7.xより前からのアップグレードですか?また、\n APMサーバーインスタンスを7.0以降にアップグレードしていることも確認してください。",
|
||||
"xpack.apm.servicesTable.avgResponseTimeColumnLabel": "平均応答時間",
|
||||
"xpack.apm.servicesTable.environmentColumnLabel": "環境",
|
||||
"xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 個の環境} other {# 個の環境}}",
|
||||
"xpack.apm.servicesTable.healthColumnLabel": "ヘルス",
|
||||
|
@ -5309,7 +5304,6 @@
|
|||
"xpack.apm.servicesTable.noServicesLabel": "APM サービスがインストールされていないようです。追加しましょう!",
|
||||
"xpack.apm.servicesTable.notFoundLabel": "サービスが見つかりません",
|
||||
"xpack.apm.servicesTable.transactionErrorRate": "エラー率%",
|
||||
"xpack.apm.servicesTable.transactionsPerMinuteColumnLabel": "1 分あたりのトランザクション",
|
||||
"xpack.apm.servicesTable.UpgradeAssistantLink": "Kibana アップグレードアシスタントで詳細をご覧ください",
|
||||
"xpack.apm.settings.agentConfig": "エージェントの編集",
|
||||
"xpack.apm.settings.anomaly_detection.legacy_jobs.body": "以前の統合のレガシー機械学習ジョブが見つかりました。これは、APMアプリでは使用されていません。",
|
||||
|
@ -5436,7 +5430,6 @@
|
|||
"xpack.apm.transactionActionMenu.trace.title": "トレースの詳細",
|
||||
"xpack.apm.transactionActionMenu.viewInUptime": "ステータス",
|
||||
"xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "サンプルドキュメントを表示",
|
||||
"xpack.apm.transactionBreakdown.chartTitle": "スパンタイプ別平均期間",
|
||||
"xpack.apm.transactionCardinalityWarning.body": "一意のトランザクション名の数が構成された値{bucketSize}を超えています。エージェントを再構成し、類似したトランザクションをグループ化するか、{codeBlock}の値を増やしてください。",
|
||||
"xpack.apm.transactionCardinalityWarning.docsLink": "詳細はドキュメントをご覧ください",
|
||||
"xpack.apm.transactionCardinalityWarning.title": "このビューには、報告されたトランザクションのサブセットが表示されます。",
|
||||
|
@ -5500,7 +5493,6 @@
|
|||
"xpack.apm.transactionsTable.impactColumnLabel": "インパクト",
|
||||
"xpack.apm.transactionsTable.nameColumnLabel": "名前",
|
||||
"xpack.apm.transactionsTable.notFoundLabel": "トランザクションが見つかりませんでした。",
|
||||
"xpack.apm.transactionsTable.transactionsPerMinuteColumnLabel": "1 分あたりのトランザクション",
|
||||
"xpack.apm.tutorial.apmServer.title": "APM Server",
|
||||
"xpack.apm.tutorial.elasticCloud.textPre": "APM Server を有効にするには、[the Elastic Cloud console](https://cloud.elastic.co/deployments?q={cloudId}) に移動し、展開設定で APM を有効にします。有効になったら、このページを更新してください。",
|
||||
"xpack.apm.tutorial.elasticCloudInstructions.title": "APM エージェント",
|
||||
|
@ -15986,7 +15978,6 @@
|
|||
"xpack.observability.overview.apm.appLink": "アプリで表示",
|
||||
"xpack.observability.overview.apm.services": "サービス",
|
||||
"xpack.observability.overview.apm.title": "APM",
|
||||
"xpack.observability.overview.apm.transactionsPerMinute": "1分あたりのトランザクション数",
|
||||
"xpack.observability.overview.breadcrumb": "概要",
|
||||
"xpack.observability.overview.loadingObservability": "オブザーバビリティを読み込んでいます",
|
||||
"xpack.observability.overview.logs.appLink": "アプリで表示",
|
||||
|
|
|
@ -5155,8 +5155,6 @@
|
|||
"xpack.apm.metrics.transactionChart.machineLearningLabel": "Machine Learning",
|
||||
"xpack.apm.metrics.transactionChart.machineLearningTooltip": "环绕平均持续时间的流显示预期边界。对 ≥ 75 的异常分数显示标注。",
|
||||
"xpack.apm.metrics.transactionChart.machineLearningTooltip.withKuery": "使用搜索栏筛选时,Machine Learning 结果处于隐藏状态",
|
||||
"xpack.apm.metrics.transactionChart.requestsPerMinuteLabel": "每分钟请求数",
|
||||
"xpack.apm.metrics.transactionChart.transactionsPerMinuteLabel": "每分钟事务数",
|
||||
"xpack.apm.metrics.transactionChart.viewJob": "查看作业",
|
||||
"xpack.apm.notAvailableLabel": "不可用",
|
||||
"xpack.apm.percentOfParent": "({parentType, select, transaction {事务} trace {追溯} }的{value})",
|
||||
|
@ -5297,7 +5295,6 @@
|
|||
"xpack.apm.serviceOverview.mlNudgeMessage.content": "通过 APM 的异常检测集成来查明异常事务,并了解上下游服务的运行状况。只需几分钟即可开始使用。",
|
||||
"xpack.apm.serviceOverview.mlNudgeMessage.dismissButton": "关闭",
|
||||
"xpack.apm.serviceOverview.mlNudgeMessage.learnMoreButton": "开始使用",
|
||||
"xpack.apm.serviceOverview.throughputChart.traffic": "流量",
|
||||
"xpack.apm.serviceOverview.throughtputChartTitle": "流量",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnErrorRate": "错误率",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnImpact": "影响",
|
||||
|
@ -5305,12 +5302,10 @@
|
|||
"xpack.apm.serviceOverview.transactionsTableColumnLatency.p95": "延迟(第 95 个)",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnLatency.p99": "延迟(第 99 个)",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnName": "名称",
|
||||
"xpack.apm.serviceOverview.transactionsTableColumnTroughput": "流量",
|
||||
"xpack.apm.serviceOverview.transactionsTableLinkText": "查看事务",
|
||||
"xpack.apm.serviceOverview.transactionsTableTitle": "事务",
|
||||
"xpack.apm.servicesTable.7xOldDataMessage": "可能还有需要迁移的旧数据。",
|
||||
"xpack.apm.servicesTable.7xUpgradeServerMessage": "从 7.x 之前的版本升级?另外,确保您已将\n APM Server 实例升级到至少 7.0。",
|
||||
"xpack.apm.servicesTable.avgResponseTimeColumnLabel": "平均响应时间",
|
||||
"xpack.apm.servicesTable.environmentColumnLabel": "环境",
|
||||
"xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 个环境} other {# 个环境}}",
|
||||
"xpack.apm.servicesTable.healthColumnLabel": "运行状况",
|
||||
|
@ -5318,7 +5313,6 @@
|
|||
"xpack.apm.servicesTable.noServicesLabel": "似乎您没有安装任何 APM 服务。让我们添加一些!",
|
||||
"xpack.apm.servicesTable.notFoundLabel": "未找到任何服务",
|
||||
"xpack.apm.servicesTable.transactionErrorRate": "错误率 %",
|
||||
"xpack.apm.servicesTable.transactionsPerMinuteColumnLabel": "每分钟事务数",
|
||||
"xpack.apm.servicesTable.UpgradeAssistantLink": "通过访问 Kibana 升级助手来了解详情",
|
||||
"xpack.apm.settings.agentConfig": "代理配置",
|
||||
"xpack.apm.settings.anomaly_detection.legacy_jobs.body": "我们在以前的集成中发现 APM 应用中不再使用的旧版 Machine Learning 作业",
|
||||
|
@ -5445,7 +5439,6 @@
|
|||
"xpack.apm.transactionActionMenu.trace.title": "跟踪详情",
|
||||
"xpack.apm.transactionActionMenu.viewInUptime": "状态",
|
||||
"xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "查看样例文档",
|
||||
"xpack.apm.transactionBreakdown.chartTitle": "平均持续时间(按跨度类型)",
|
||||
"xpack.apm.transactionCardinalityWarning.body": "唯一事务名称的数目超过 {bucketSize} 的已配置值。尝试重新配置您的代理以对类似的事务分组或增大 {codeBlock} 的值",
|
||||
"xpack.apm.transactionCardinalityWarning.docsLink": "在文档中了解详情",
|
||||
"xpack.apm.transactionCardinalityWarning.title": "此视图显示已报告事务的子集。",
|
||||
|
@ -5510,7 +5503,6 @@
|
|||
"xpack.apm.transactionsTable.impactColumnLabel": "影响",
|
||||
"xpack.apm.transactionsTable.nameColumnLabel": "名称",
|
||||
"xpack.apm.transactionsTable.notFoundLabel": "未找到任何事务。",
|
||||
"xpack.apm.transactionsTable.transactionsPerMinuteColumnLabel": "每分钟事务数",
|
||||
"xpack.apm.tutorial.apmServer.title": "APM Server",
|
||||
"xpack.apm.tutorial.elasticCloud.textPre": "要启用 APM Server,请前往 [Elastic Cloud 控制台](https://cloud.elastic.co/deployments?q={cloudId}) 并在部署设置中启用 APM。启用后,请刷新此页面。",
|
||||
"xpack.apm.tutorial.elasticCloudInstructions.title": "APM 代理",
|
||||
|
@ -16028,7 +16020,6 @@
|
|||
"xpack.observability.overview.apm.appLink": "在应用中查看",
|
||||
"xpack.observability.overview.apm.services": "服务",
|
||||
"xpack.observability.overview.apm.title": "APM",
|
||||
"xpack.observability.overview.apm.transactionsPerMinute": "每分钟事务数",
|
||||
"xpack.observability.overview.breadcrumb": "概览",
|
||||
"xpack.observability.overview.loadingObservability": "正在加载可观测性",
|
||||
"xpack.observability.overview.logs.appLink": "在应用中查看",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue