File tree Expand file tree Collapse file tree 4 files changed +61
-0
lines changed Expand file tree Collapse file tree 4 files changed +61
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace OpenTelemetry \Contrib \Otlp ;
6+
7+ use OpenTelemetry \SDK \Common \Export \Stream \StreamTransportFactory ;
8+ use OpenTelemetry \SDK \Logs \LogRecordExporterFactoryInterface ;
9+ use OpenTelemetry \SDK \Logs \LogRecordExporterInterface ;
10+
11+ class StdoutLogsExporterFactory implements LogRecordExporterFactoryInterface
12+ {
13+ public function create (): LogRecordExporterInterface
14+ {
15+ $ transport = (new StreamTransportFactory ())->create ('php://stdout ' , ContentTypes::NDJSON );
16+
17+ return new LogsExporter ($ transport );
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace OpenTelemetry \Contrib \Otlp ;
6+
7+ use OpenTelemetry \SDK \Common \Export \Stream \StreamTransportFactory ;
8+ use OpenTelemetry \SDK \Metrics \MetricExporterFactoryInterface ;
9+ use OpenTelemetry \SDK \Metrics \MetricExporterInterface ;
10+
11+ class StdoutMetricExporterFactory implements MetricExporterFactoryInterface
12+ {
13+ public function create (): MetricExporterInterface
14+ {
15+ $ transport = (new StreamTransportFactory ())->create ('php://stdout ' , ContentTypes::NDJSON );
16+
17+ return new MetricExporter ($ transport );
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace OpenTelemetry \Contrib \Otlp ;
6+
7+ use OpenTelemetry \SDK \Common \Export \Stream \StreamTransportFactory ;
8+ use OpenTelemetry \SDK \Trace \SpanExporter \SpanExporterFactoryInterface ;
9+ use OpenTelemetry \SDK \Trace \SpanExporterInterface ;
10+
11+ class StdoutSpanExporterFactory implements SpanExporterFactoryInterface
12+ {
13+ public function create (): SpanExporterInterface
14+ {
15+ $ transport = (new StreamTransportFactory ())->create ('php://stdout ' , ContentTypes::NDJSON );
16+
17+ return new SpanExporter ($ transport );
18+ }
19+ }
Original file line number Diff line number Diff line change 22
33declare (strict_types=1 );
44\OpenTelemetry \SDK \Registry::registerSpanExporterFactory ('otlp ' , \OpenTelemetry \Contrib \Otlp \SpanExporterFactory::class);
5+ \OpenTelemetry \SDK \Registry::registerSpanExporterFactory ('otlp/stdout ' , \OpenTelemetry \Contrib \Otlp \StdoutSpanExporterFactory::class);
6+
57\OpenTelemetry \SDK \Registry::registerMetricExporterFactory ('otlp ' , \OpenTelemetry \Contrib \Otlp \MetricExporterFactory::class);
8+ \OpenTelemetry \SDK \Registry::registerMetricExporterFactory ('otlp/stdout ' , \OpenTelemetry \Contrib \Otlp \StdoutMetricExporterFactory::class);
69
710\OpenTelemetry \SDK \Registry::registerTransportFactory ('http ' , \OpenTelemetry \Contrib \Otlp \OtlpHttpTransportFactory::class);
811
912\OpenTelemetry \SDK \Registry::registerLogRecordExporterFactory ('otlp ' , \OpenTelemetry \Contrib \Otlp \LogsExporterFactory::class);
13+ \OpenTelemetry \SDK \Registry::registerLogRecordExporterFactory ('otlp/stdout ' , \OpenTelemetry \Contrib \Otlp \StdoutLogsExporterFactory::class);
You can’t perform that action at this time.
0 commit comments