setDecorated($decorated); $this->setLogger($logger ?? new NullLogger()); $this->setSpanConverter($converter ?? new FriendlySpanConverter()); } protected function beforeExport(iterable $spans): iterable { return $spans; } /** * @param iterable $spans * @param bool $exportSuccess */ protected function afterExport(iterable $spans, bool $exportSuccess): void { if ($exportSuccess) { $this->log( 'Status Success', $this->getSpanConverter()->convert($spans), LogLevel::INFO, ); } else { $this->log( 'Status Failed Retryable', $this->getSpanConverter()->convert($spans), LogLevel::ERROR, ); } } }