# Histogram

`import { Histogram } from "destack:telemetry";`

Distribution metric histogram.

```ds title="Histogram"
export class Histogram {
    name: string;
    unit: string | undefined;
    constructor(name: string, unit?: string | undefined, sink?: readonly MetricSink | undefined);
    record(value: float64, fields?: Fields | undefined): void;
}
```

[language/library/src/telemetry/metric.ds:110:139](https://github.com/destack-sh/destack/blob/main/language/library/src/telemetry/metric.ds#L110-L139)

## Members

### `name: string`

Histogram name.

### `unit: string | undefined`

Histogram unit.

### `constructor(name: string, unit?: string | undefined, sink?: readonly MetricSink | undefined)`

Create a histogram.

### `record(value: float64, fields?: Fields | undefined): void`

Record one histogram sample.
