function ObservableCallback::detach
Overrides ObservableCallbackInterface::detach
File
-
vendor/
open-telemetry/ sdk/ Metrics/ ObservableCallback.php, line 25
Class
- ObservableCallback
- @internal
Namespace
OpenTelemetry\SDK\MetricsCode
public function detach() : void {
if ($this->callbackId === null) {
return;
}
$this->writer
->unregisterCallback($this->callbackId);
$this->referenceCounter
->release();
if ($this->callbackDestructor !== null) {
unset($this->callbackDestructor->callbackIds[$this->callbackId]);
if (!$this->callbackDestructor->callbackIds) {
assert($this->target !== null);
unset($this->callbackDestructor->destructors[$this->target]);
}
}
$this->callbackId = null;
$this->target = null;
}