writer = $writer; $this->instrument = $instrument; $this->referenceCounter = $referenceCounter; $this->referenceCounter->acquire(); } public function __destruct() { $this->referenceCounter->release(); } public function add($amount, iterable $attributes = [], $context = null): void { $this->writer->record($this->instrument, $amount, $attributes, $context); } }