Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Meter.php

function Meter::createObservableGauge

Overrides MeterInterface::createObservableGauge

File

vendor/open-telemetry/sdk/Metrics/Meter.php, line 221

Class

Meter
@internal

Namespace

OpenTelemetry\SDK\Metrics

Code

public function createObservableGauge(string $name, ?string $unit = null, ?string $description = null, $advisory = [], callable ...$callbacks) : ObservableGaugeInterface {
    if (is_callable($advisory)) {
        array_unshift($callbacks, $advisory);
        $advisory = [];
    }
    [
        $instrument,
        $referenceCounter,
    ] = $this->createAsynchronousObserver(InstrumentType::ASYNCHRONOUS_GAUGE, $name, $unit, $description, $advisory);
    foreach ($callbacks as $callback) {
        $this->writer
            ->registerCallback(closure($callback), $instrument);
        $referenceCounter->acquire(true);
    }
    return new ObservableGauge($this->writer, $instrument, $referenceCounter, $this->destructors);
}
RSS feed
Powered by Drupal