# Counter

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

Monotonic metric counter.

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

[language/library/src/telemetry/metric.ds:14:43](https://github.com/destack-sh/destack/blob/main/language/library/src/telemetry/metric.ds#L14-L43)

## Members

### `name: string`

Counter name.

### `unit: string | undefined`

Counter unit.

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

Create a counter.

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

Add to this counter.
