Files
Yuna VerheydenandGitHub 1ab7a14a6c Distributor shim: add test verifying receiver works (including metrics) (#4477)
* Distributor shim: add test verifying receiver works (including metrics)

* Add word

* Add CHANGELOG.md

* drop pointer receiver
2024-12-19 15:24:41 +00:00

27 lines
650 B
Go

package receiver
import (
"context"
"testing"
"github.com/prometheus/client_golang/prometheus"
"go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/metric"
)
func BenchmarkMetricsProvider(b *testing.B) {
meterProvider := NewMeterProvider(prometheus.NewPedanticRegistry())
meter := meterProvider.Meter("test")
acceptedSpans, _ := meter.Int64Counter("receiver_accepted_spans")
c := context.Background()
otelAttrs := []attribute.KeyValue{
attribute.String("receiver", "test_receiver"),
attribute.String("transport", "http"),
}
for i := 0; i < b.N; i++ {
acceptedSpans.Add(c, 2, metric.WithAttributes(otelAttrs...))
}
}