*/ public array $callbackIds = []; private MetricWriterInterface $writer; private ReferenceCounterInterface $referenceCounter; public function __construct(MetricWriterInterface $writer, ReferenceCounterInterface $referenceCounter) { $this->writer = $writer; $this->referenceCounter = $referenceCounter; } public function __destruct() { foreach ($this->callbackIds as $callbackId) { $this->writer->unregisterCallback($callbackId); $this->referenceCounter->release(); } } }