Skip to content

Commit 57bd138

Browse files
committed
update all metrics to include otelcol_ prefix
This ensures the consistency for folks emitting metrics w/ OTLP until the OTEP to specify pipeline telemetry is completed. Signed-off-by: Alex Boten <[email protected]>
1 parent ef9caab commit 57bd138

File tree

5 files changed

+22
-22
lines changed

5 files changed

+22
-22
lines changed

service/internal/proctelemetry/config.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,6 @@ func initPrometheusExporter(prometheusConfig *config.Prometheus, asyncErrorChann
214214
otelprom.WithProducer(opencensus.NewMetricProducer()),
215215
// This allows us to produce metrics that are backwards compatible w/ opencensus
216216
otelprom.WithoutCounterSuffixes(),
217-
otelprom.WithNamespace("otelcol"),
218217
otelprom.WithResourceAsConstantLabels(attribute.NewDenyKeysFilter()),
219218
)
220219
if err != nil {

service/internal/proctelemetry/process_telemetry.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
const (
2020
scopeName = "go.opentelemetry.io/collector/service/process_telemetry"
2121
processNameKey = "process_name"
22+
otelPrefix = "otelcol_"
2223
)
2324

2425
// processMetrics is a struct that contains views related to process metrics (cpu, mem, etc)
@@ -93,7 +94,7 @@ func (pm *processMetrics) record(meter otelmetric.Meter) error {
9394
var errs, err error
9495

9596
pm.otelProcessUptime, err = meter.Float64ObservableCounter(
96-
"process_uptime",
97+
otelPrefix+"process_uptime",
9798
otelmetric.WithDescription("Uptime of the process"),
9899
otelmetric.WithUnit("s"),
99100
otelmetric.WithFloat64Callback(func(_ context.Context, o otelmetric.Float64Observer) error {
@@ -103,7 +104,7 @@ func (pm *processMetrics) record(meter otelmetric.Meter) error {
103104
errs = multierr.Append(errs, err)
104105

105106
pm.otelAllocMem, err = meter.Int64ObservableGauge(
106-
"process_runtime_heap_alloc_bytes",
107+
otelPrefix+"process_runtime_heap_alloc_bytes",
107108
otelmetric.WithDescription("Bytes of allocated heap objects (see 'go doc runtime.MemStats.HeapAlloc')"),
108109
otelmetric.WithUnit("By"),
109110
otelmetric.WithInt64Callback(func(_ context.Context, o otelmetric.Int64Observer) error {
@@ -113,7 +114,7 @@ func (pm *processMetrics) record(meter otelmetric.Meter) error {
113114
errs = multierr.Append(errs, err)
114115

115116
pm.otelTotalAllocMem, err = meter.Int64ObservableCounter(
116-
"process_runtime_total_alloc_bytes",
117+
otelPrefix+"process_runtime_total_alloc_bytes",
117118
otelmetric.WithDescription("Cumulative bytes allocated for heap objects (see 'go doc runtime.MemStats.TotalAlloc')"),
118119
otelmetric.WithUnit("By"),
119120
otelmetric.WithInt64Callback(func(_ context.Context, o otelmetric.Int64Observer) error {
@@ -123,7 +124,7 @@ func (pm *processMetrics) record(meter otelmetric.Meter) error {
123124
errs = multierr.Append(errs, err)
124125

125126
pm.otelSysMem, err = meter.Int64ObservableGauge(
126-
"process_runtime_total_sys_memory_bytes",
127+
otelPrefix+"process_runtime_total_sys_memory_bytes",
127128
otelmetric.WithDescription("Total bytes of memory obtained from the OS (see 'go doc runtime.MemStats.Sys')"),
128129
otelmetric.WithUnit("By"),
129130
otelmetric.WithInt64Callback(func(_ context.Context, o otelmetric.Int64Observer) error {
@@ -133,7 +134,7 @@ func (pm *processMetrics) record(meter otelmetric.Meter) error {
133134
errs = multierr.Append(errs, err)
134135

135136
pm.otelCPUSeconds, err = meter.Float64ObservableCounter(
136-
"process_cpu_seconds",
137+
otelPrefix+"process_cpu_seconds",
137138
otelmetric.WithDescription("Total CPU user and system time in seconds"),
138139
otelmetric.WithUnit("s"),
139140
otelmetric.WithFloat64Callback(func(_ context.Context, o otelmetric.Float64Observer) error {
@@ -143,7 +144,7 @@ func (pm *processMetrics) record(meter otelmetric.Meter) error {
143144
errs = multierr.Append(errs, err)
144145

145146
pm.otelRSSMemory, err = meter.Int64ObservableGauge(
146-
"process_memory_rss",
147+
otelPrefix+"process_memory_rss",
147148
otelmetric.WithDescription("Total physical memory (resident set size)"),
148149
otelmetric.WithUnit("By"),
149150
otelmetric.WithInt64Callback(func(_ context.Context, o otelmetric.Int64Observer) error {

service/internal/proctelemetry/process_telemetry_linux_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func TestProcessTelemetryWithHostProc(t *testing.T) {
3939
} else {
4040
metricValue = metric.Metric[0].GetGauge().GetValue()
4141
}
42-
if strings.HasPrefix(metricName, "process_uptime") || strings.HasPrefix(metricName, "process_cpu_seconds") {
42+
if strings.HasPrefix(metricName, "otelcol_process_uptime") || strings.HasPrefix(metricName, "otelcol_process_cpu_seconds") {
4343
// This likely will still be zero when running the test.
4444
assert.GreaterOrEqual(t, metricValue, float64(0), metricName)
4545
continue

service/internal/proctelemetry/process_telemetry_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ type testTelemetry struct {
3232
}
3333

3434
var expectedMetrics = []string{
35-
"process_uptime",
36-
"process_runtime_heap_alloc_bytes",
37-
"process_runtime_total_alloc_bytes",
38-
"process_runtime_total_sys_memory_bytes",
39-
"process_cpu_seconds",
40-
"process_memory_rss",
35+
"otelcol_process_uptime",
36+
"otelcol_process_runtime_heap_alloc_bytes",
37+
"otelcol_process_runtime_total_alloc_bytes",
38+
"otelcol_process_runtime_total_sys_memory_bytes",
39+
"otelcol_process_cpu_seconds",
40+
"otelcol_process_memory_rss",
4141
}
4242

4343
func setupTelemetry(t *testing.T) testTelemetry {
@@ -94,7 +94,7 @@ func TestProcessTelemetry(t *testing.T) {
9494
} else {
9595
metricValue = metric.Metric[0].GetGauge().GetValue()
9696
}
97-
if strings.HasPrefix(metricName, "process_uptime") || strings.HasPrefix(metricName, "process_cpu_seconds") {
97+
if strings.HasPrefix(metricName, "otel_process_uptime") || strings.HasPrefix(metricName, "otel_process_cpu_seconds") {
9898
// This likely will still be zero when running the test.
9999
assert.GreaterOrEqual(t, metricValue, float64(0), metricName)
100100
continue

service/telemetry_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -281,33 +281,33 @@ func TestTelemetryInit(t *testing.T) {
281281

282282
func createTestMetrics(t *testing.T, mp metric.MeterProvider) *view.View {
283283
// Creates a OTel Go counter
284-
counter, err := mp.Meter("collector_test").Int64Counter(otelPrefix+counterName, metric.WithUnit("ms"))
284+
counter, err := mp.Meter("collector_test").Int64Counter(metricPrefix+otelPrefix+counterName, metric.WithUnit("ms"))
285285
require.NoError(t, err)
286286
counter.Add(context.Background(), 13)
287287

288-
grpcExampleCounter, err := mp.Meter(proctelemetry.GRPCInstrumentation).Int64Counter(grpcPrefix + counterName)
288+
grpcExampleCounter, err := mp.Meter(proctelemetry.GRPCInstrumentation).Int64Counter(metricPrefix + grpcPrefix + counterName)
289289
require.NoError(t, err)
290290
grpcExampleCounter.Add(context.Background(), 11, metric.WithAttributes(proctelemetry.GRPCUnacceptableKeyValues...))
291291

292-
httpExampleCounter, err := mp.Meter(proctelemetry.HTTPInstrumentation).Int64Counter(httpPrefix + counterName)
292+
httpExampleCounter, err := mp.Meter(proctelemetry.HTTPInstrumentation).Int64Counter(metricPrefix + httpPrefix + counterName)
293293
require.NoError(t, err)
294294
httpExampleCounter.Add(context.Background(), 10, metric.WithAttributes(proctelemetry.HTTPUnacceptableKeyValues...))
295295

296296
// Creates a OpenCensus measure
297-
ocCounter := stats.Int64(ocPrefix+counterName, counterName, stats.UnitDimensionless)
297+
ocCounter := stats.Int64(metricPrefix+ocPrefix+counterName, counterName, stats.UnitDimensionless)
298298
v := &view.View{
299-
Name: ocPrefix + counterName,
299+
Name: metricPrefix + ocPrefix + counterName,
300300
Description: ocCounter.Description(),
301301
Measure: ocCounter,
302302
Aggregation: view.Sum(),
303303
}
304304
err = view.Register(v)
305305
require.NoError(t, err)
306306

307-
stats.Record(context.Background(), stats.Int64(ocPrefix+counterName, counterName, stats.UnitDimensionless).M(13))
307+
stats.Record(context.Background(), stats.Int64(metricPrefix+ocPrefix+counterName, counterName, stats.UnitDimensionless).M(13))
308308

309309
// Forces a flush for the view data.
310-
_, _ = view.RetrieveData(ocPrefix + counterName)
310+
_, _ = view.RetrieveData(metricPrefix + ocPrefix + counterName)
311311

312312
return v
313313
}

0 commit comments

Comments
 (0)