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

Breadcrumb

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

class ObservableCallbackDestructor

@internal

Hierarchy

  • class \OpenTelemetry\SDK\Metrics\ObservableCallbackDestructor

Expanded class hierarchy of ObservableCallbackDestructor

File

vendor/open-telemetry/sdk/Metrics/ObservableCallbackDestructor.php, line 13

Namespace

OpenTelemetry\SDK\Metrics
View source
final class ObservableCallbackDestructor {
    
    /** @var array<int, ReferenceCounterInterface> */
    public array $callbackIds = [];
    
    /**
     * @param ArrayAccess<object, ObservableCallbackDestructor> $destructors
     */
    public function __construct(ArrayAccess $destructors, MetricWriterInterface $writer) {
    }
    public function __destruct() {
        foreach ($this->callbackIds as $callbackId => $referenceCounter) {
            $this->writer
                ->unregisterCallback($callbackId);
            $referenceCounter->release();
        }
    }

}

Members

Title Sort descending Modifiers Object type Summary
ObservableCallbackDestructor::$callbackIds public property @var array&lt;int, ReferenceCounterInterface&gt;
ObservableCallbackDestructor::__construct public function
ObservableCallbackDestructor::__destruct public function
RSS feed
Powered by Drupal