# destack:telemetry

`import destack:telemetry`

## Namespaces

- [binding](/docs/language/standard-library/modules/telemetry/binding/) — binding namespace.

## Classes

- [Counter](/docs/language/standard-library/modules/telemetry/class/counter/) — Monotonic metric counter.
- [Gauge](/docs/language/standard-library/modules/telemetry/class/gauge/) — Instantaneous metric gauge.
- [Histogram](/docs/language/standard-library/modules/telemetry/class/histogram/) — Distribution metric histogram.
- [Logger](/docs/language/standard-library/modules/telemetry/class/logger/) — Structured logger.
- [Meter](/docs/language/standard-library/modules/telemetry/class/meter/) — Metric meter.
- [Span](/docs/language/standard-library/modules/telemetry/class/span/) — Active trace span.
- [Tracer](/docs/language/standard-library/modules/telemetry/class/tracer/) — Trace span starter.
- [UpDownCounter](/docs/language/standard-library/modules/telemetry/class/up-down-counter/) — Non-monotonic metric counter.

## Structs

- [LogEntry](/docs/language/standard-library/modules/telemetry/struct/log-entry/) — Structured log entry.
- [MetricEntry](/docs/language/standard-library/modules/telemetry/struct/metric-entry/) — Metric entry.
- [SpanContext](/docs/language/standard-library/modules/telemetry/struct/span-context/) — Trace identity for one active span.
- [SpanOptions](/docs/language/standard-library/modules/telemetry/struct/span-options/) — Span start options.
- [TraceEntry](/docs/language/standard-library/modules/telemetry/struct/trace-entry/) — Trace event entry.

## Enums

- [InstrumentKind](/docs/language/standard-library/modules/telemetry/enum/instrument-kind/) — Metric instrument kind.
- [Level](/docs/language/standard-library/modules/telemetry/enum/level/) — Log severity.
- [SpanKind](/docs/language/standard-library/modules/telemetry/enum/span-kind/) — Span relationship and transport kind.
- [SpanStatus](/docs/language/standard-library/modules/telemetry/enum/span-status/) — Span completion status.
- [TraceEventKind](/docs/language/standard-library/modules/telemetry/enum/trace-event-kind/) — Trace event kind.

## Newtypes

- [SpanId](/docs/language/standard-library/modules/telemetry/newtype/span-id/) — Span identifier inside one trace.
- [TraceId](/docs/language/standard-library/modules/telemetry/newtype/trace-id/) — Distributed trace identifier.

## Newtype interfaces

- [MetricSink](/docs/language/standard-library/modules/telemetry/newtype-interface/metric-sink/) — Metric entry sink.
- [TraceSink](/docs/language/standard-library/modules/telemetry/newtype-interface/trace-sink/) — Trace event sink.

## Interfaces

- [TelemetryBinding](/docs/language/standard-library/modules/telemetry/binding/interface/telemetry-binding/) — Telemetry binding family.

## Type aliases

- [Fields](/docs/language/standard-library/modules/telemetry/type-alias/fields/) — Telemetry field bag.
- [FieldValue](/docs/language/standard-library/modules/telemetry/type-alias/field-value/) — Telemetry field value.
- [LogOptions](/docs/language/standard-library/modules/telemetry/type-alias/log-options/) — Structured log options.

## Functions

- [counter](/docs/language/standard-library/modules/telemetry/function/counter/) — Create one counter from the default meter.
- [debug](/docs/language/standard-library/modules/telemetry/function/debug/) — Write one debug event.
- [duration](/docs/language/standard-library/modules/telemetry/function/duration/) — Record a duration sample with the default meter.
- [error](/docs/language/standard-library/modules/telemetry/function/error/) — Write one error event.
- [fatal](/docs/language/standard-library/modules/telemetry/function/fatal/) — Write one fatal event.
- [gauge](/docs/language/standard-library/modules/telemetry/function/gauge/) — Create one gauge from the default meter.
- [histogram](/docs/language/standard-library/modules/telemetry/function/histogram/) — Create one histogram from the default meter.
- [info](/docs/language/standard-library/modules/telemetry/function/info/) — Write one informational event.
- [log](/docs/language/standard-library/modules/telemetry/function/log/) — Write one log entry.
- [logger](/docs/language/standard-library/modules/telemetry/function/logger/) — Return one named logger.
- [meter](/docs/language/standard-library/modules/telemetry/function/meter/) — Return the default meter.
- [span](/docs/language/standard-library/modules/telemetry/function/span/) — Run body inside one span.
- [spanAsync](/docs/language/standard-library/modules/telemetry/function/span-async/) — Run async body inside one span.
- [spanTask](/docs/language/standard-library/modules/telemetry/function/span-task/) — Run task body inside one span.
- [start](/docs/language/standard-library/modules/telemetry/function/start/) — Start one span with the default tracer.
- [trace](/docs/language/standard-library/modules/telemetry/function/trace/) — Write one trace event.
- [tracer](/docs/language/standard-library/modules/telemetry/function/tracer/) — Return the default tracer.
- [upDownCounter](/docs/language/standard-library/modules/telemetry/function/up-down-counter/) — Create one up-down counter from the default meter.
- [warn](/docs/language/standard-library/modules/telemetry/function/warn/) — Write one warning event.

## Constants

- [telemetry](/docs/language/standard-library/modules/telemetry/binding/constant/telemetry/) — Current telemetry binding family.
