Skip to content

Commit 25eac36

Browse files
committed
add metrics.system.network.io prefixed field to semconv scenarios
The Lens formulas for semconv network KPIs use the metrics.* prefixed field. Without it, TX/RX tiles would show blank — same pattern already applied for CPU, memory, and disk metrics. Made-with: Cursor
1 parent 554a996 commit 25eac36

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/platform/packages/shared/kbn-synthtrace/src/scenarios/infra_hosts_semconv.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,11 @@ const scenario: Scenario<import('@kbn/synthtrace-client').Fields> = async ({
130130
direction: 'receive',
131131
'system.network.io': Math.floor(Math.random() * 1000000000), // bytes received
132132
},
133-
].map((net) => ({
133+
].map(({ 'system.network.io': netIo, ...net }) => ({
134134
...base,
135135
...net,
136+
'system.network.io': netIo,
137+
'metrics.system.network.io': netIo,
136138
'metricset.name': 'network',
137139
'device.keyword': 'eth0',
138140
}));

src/platform/packages/shared/kbn-synthtrace/src/scenarios/infra_hosts_semconv_with_apm_hosts.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,11 @@ const scenario: Scenario<Fields | ApmOtelFields> = async ({ logger, scenarioOpts
139139
direction: 'receive',
140140
'system.network.io': Math.floor(Math.random() * 1000000000),
141141
},
142-
].map((net) => ({
142+
].map(({ 'system.network.io': netIo, ...net }) => ({
143143
...base,
144144
...net,
145+
'system.network.io': netIo,
146+
'metrics.system.network.io': netIo,
145147
'metricset.name': 'network',
146148
'device.keyword': 'eth0',
147149
}));

0 commit comments

Comments
 (0)