InMemoryExporter.php
Same filename in this branch
Namespace
OpenTelemetry\SDK\Trace\SpanExporterFile
-
vendor/
open-telemetry/ sdk/ Trace/ SpanExporter/ InMemoryExporter.php
View source
<?php
declare (strict_types=1);
namespace OpenTelemetry\SDK\Trace\SpanExporter;
use ArrayObject;
use OpenTelemetry\SDK\Trace\Behavior\SpanExporterTrait;
use OpenTelemetry\SDK\Trace\SpanExporterInterface;
class InMemoryExporter implements SpanExporterInterface {
use SpanExporterTrait;
public function __construct(ArrayObject $storage = new ArrayObject()) {
}
protected function doExport(iterable $spans) : bool {
foreach ($spans as $span) {
$this->storage
->append($span);
}
return true;
}
public function getSpans() : array {
return (array) $this->storage;
}
public function getStorage() : ArrayObject {
return $this->storage;
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
InMemoryExporter |