opentelemetry.sdk.metrics package¶
Submodules¶
-
class
opentelemetry.sdk.metrics.
LabelSet
(labels=None)[source]¶ Bases:
opentelemetry.metrics.LabelSet
See
opentelemetry.metrics.LabelSet
.-
property
labels
¶
-
property
-
class
opentelemetry.sdk.metrics.
BaseHandle
(value_type, enabled, aggregator)[source]¶ Bases:
object
The base handle class containing common behavior for all handles.
Handles are responsible for operating on data for metric instruments for a specific set of labels.
- Parameters
value_type (
Type
[~ValueT]) – The type of values this handle holds (int, float).enabled (
bool
) – True if the originating instrument is enabled.aggregator (
Aggregator
) – The aggregator for this handle. Will handle aggregation upon updates and checkpointing of values for exporting.
-
class
opentelemetry.sdk.metrics.
CounterHandle
(value_type, enabled, aggregator)[source]¶ Bases:
opentelemetry.metrics.CounterHandle
,opentelemetry.sdk.metrics.BaseHandle
-
add
(value)[source]¶ See
opentelemetry.metrics.CounterHandle.add
.- Return type
None
-
-
class
opentelemetry.sdk.metrics.
GaugeHandle
(value_type, enabled, aggregator)[source]¶ Bases:
opentelemetry.metrics.GaugeHandle
,opentelemetry.sdk.metrics.BaseHandle
-
set
(value)[source]¶ See
opentelemetry.metrics.GaugeHandle.set
.- Return type
None
-
-
class
opentelemetry.sdk.metrics.
MeasureHandle
(value_type, enabled, aggregator)[source]¶ Bases:
opentelemetry.metrics.MeasureHandle
,opentelemetry.sdk.metrics.BaseHandle
-
record
(value)[source]¶ See
opentelemetry.metrics.MeasureHandle.record
.- Return type
None
-
-
class
opentelemetry.sdk.metrics.
Metric
(name, description, unit, value_type, meter, label_keys=(), enabled=True)[source]¶ Bases:
opentelemetry.metrics.Metric
Base class for all metric types.
Also known as metric instrument. This is the class that is used to represent a metric that is to be continuously recorded and tracked. Each metric has a set of handles that are created from the metric. See
BaseHandle
for information on handles.-
HANDLE_TYPE
¶ alias of
BaseHandle
-
get_handle
(label_set)[source]¶ See
opentelemetry.metrics.Metric.get_handle
.- Return type
-
UPDATE_FUNCTION
(y)¶
-
-
class
opentelemetry.sdk.metrics.
Counter
(name, description, unit, value_type, meter, label_keys=(), enabled=True)[source]¶ Bases:
opentelemetry.sdk.metrics.Metric
,opentelemetry.metrics.Counter
See
opentelemetry.metrics.Counter
.-
HANDLE_TYPE
¶ alias of
CounterHandle
-
add
(value, label_set)[source]¶ See
opentelemetry.metrics.Counter.add
.- Return type
None
-
UPDATE_FUNCTION
(value, label_set)¶ See
opentelemetry.metrics.Counter.add
.- Return type
None
-
-
class
opentelemetry.sdk.metrics.
Gauge
(name, description, unit, value_type, meter, label_keys=(), enabled=True)[source]¶ Bases:
opentelemetry.sdk.metrics.Metric
,opentelemetry.metrics.Gauge
See
opentelemetry.metrics.Gauge
.-
HANDLE_TYPE
¶ alias of
GaugeHandle
-
set
(value, label_set)[source]¶ See
opentelemetry.metrics.Gauge.set
.- Return type
None
-
UPDATE_FUNCTION
(value, label_set)¶ See
opentelemetry.metrics.Gauge.set
.- Return type
None
-
-
class
opentelemetry.sdk.metrics.
Measure
(name, description, unit, value_type, meter, label_keys=(), enabled=True)[source]¶ Bases:
opentelemetry.sdk.metrics.Metric
,opentelemetry.metrics.Measure
See
opentelemetry.metrics.Measure
.-
HANDLE_TYPE
¶ alias of
MeasureHandle
-
record
(value, label_set)[source]¶ See
opentelemetry.metrics.Measure.record
.- Return type
None
-
UPDATE_FUNCTION
(value, label_set)¶ See
opentelemetry.metrics.Measure.record
.- Return type
None
-
-
class
opentelemetry.sdk.metrics.
Record
(metric, label_set, aggregator)[source]¶ Bases:
object
Container class used for processing in the
Batcher
-
class
opentelemetry.sdk.metrics.
Meter
(batcher=<opentelemetry.sdk.metrics.export.batcher.UngroupedBatcher object>)[source]¶ Bases:
opentelemetry.metrics.Meter
See
opentelemetry.metrics.Meter
.-
collect
()[source]¶ Collects all the metrics created with this
Meter
for export.Utilizes the batcher to create checkpoints of the current values in each aggregator belonging to the metrics that were created with this meter instance.
- Return type
None
-
record_batch
(label_set, record_tuples)[source]¶ See
opentelemetry.metrics.Meter.record_batch
.- Return type
None
-
create_metric
(name, description, unit, value_type, metric_type, label_keys=(), enabled=True)[source]¶ See
opentelemetry.metrics.Meter.create_metric
.- Return type
~MetricT
-