opentelemetry.instrumentation.metric package

OpenTelemetry Instrumentation Metric mixin

class opentelemetry.instrumentation.metric.HTTPMetricType[source]

Bases: enum.Enum

An enumeration.

CLIENT = 0
SERVER = 1
BOTH = 2
class opentelemetry.instrumentation.metric.MetricMixin[source]

Bases: object

Used to record metrics related to instrumentations.

init_metrics(name, version)[source]
property meter
class opentelemetry.instrumentation.metric.MetricRecorder(meter=None)[source]

Bases: object

Base class for metric recorders of different types.

class opentelemetry.instrumentation.metric.HTTPMetricRecorder(meter, http_type)[source]

Bases: opentelemetry.instrumentation.metric.MetricRecorder

Metric recorder for http instrumentations. Tracks duration.

record_client_duration(labels)[source]
record_client_duration_range(start_time, end_time, labels)[source]
record_server_duration(labels)[source]
record_server_duration_range(start_time, end_time, labels)[source]