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\MetricsView 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<int, ReferenceCounterInterface> |
ObservableCallbackDestructor::__construct | public | function | |
ObservableCallbackDestructor::__destruct | public | function |