mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* Distributor shim: add test verifying receiver works (including metrics) * Add word * Add CHANGELOG.md * drop pointer receiver
27 lines
650 B
Go
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...))
|
|
}
|
|
}
|