Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var MetricModule = fx.Module("metrics", fx.Options( fx.Provide( fx.Annotate( NewMetricsHandler, fx.As(new(MetricsExporter)), )), fx.Provide(NewMeterProvider), fx.Provide(func() *trace.TracerProvider { return trace.NewTracerProvider() }), ))
MetricModule provides the OpenTelemetry MeterProvider and the Prometheus HTTP handler.
Functions ¶
func MetricAttributesForRequest ¶
MetricAttributesForRequest derives common HTTP attributes for Prometheus/OpenTelemetry metrics.
func NewMeterProvider ¶
func NewMeterProvider(lc fx.Lifecycle) (*metric.MeterProvider, error)
NewMeterProvider creates an OpenTelemetry MeterProvider with the Prometheus exporter.
func NewMetricsHandler ¶
NewMetricsHandler creates an HTTP handler for the Prometheus metrics.
func WithHTTPClientMetricAttributesFn ¶
WithHTTPClientMetricAttributesFn wraps MetricAttributesForRequest for otelhttp transports.
Types ¶
type MetricsExporter ¶
MetricsExporter implements the http.Handler interface for Prometheus metrics.
Click to show internal directories.
Click to hide internal directories.