# TelemetryBinding

`import { TelemetryBinding } from "destack:telemetry/binding";`

Telemetry binding family.

```ds title="TelemetryBinding"
export interface TelemetryBinding {
    emitMetric(entry: &'a readonly MetricEntry): void;
    createSpanContext(parent?: SpanContext | undefined): SpanContext;
    emitTrace(entry: &'a readonly TraceEntry): void;
    emitLog(entry: &'a readonly LogEntry): void;
}
```

[language/library/src/telemetry/binding/telemetry.ds:7:47](https://github.com/destack-sh/destack/blob/main/language/library/src/telemetry/binding/telemetry.ds#L7-L47)

## Members

### `emitMetric(entry: &'a readonly MetricEntry): void`

Emit one metric entry.

### `createSpanContext(parent?: SpanContext | undefined): SpanContext`

Create trace identity for one span.

### `emitTrace(entry: &'a readonly TraceEntry): void`

Emit one trace entry.

### `emitLog(entry: &'a readonly LogEntry): void`

Emit one log entry.
