# Gauge

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

Instantaneous metric gauge.

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

[language/library/src/telemetry/metric.ds:78:107](https://github.com/destack-sh/destack/blob/main/language/library/src/telemetry/metric.ds#L78-L107)

## Members

### `name: string`

Gauge name.

### `unit: string | undefined`

Gauge unit.

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

Create a gauge.

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

Record this gauge value.
