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 2
2
3
3
declare (strict_types=1 );
4
4
\OpenTelemetry \SDK \Registry::registerSpanExporterFactory ('otlp ' , \OpenTelemetry \Contrib \Otlp \SpanExporterFactory::class);
5
+ \OpenTelemetry \SDK \Registry::registerSpanExporterFactory ('otlp/stdout ' , \OpenTelemetry \Contrib \Otlp \StdoutSpanExporterFactory::class);
6
+
5
7
\OpenTelemetry \SDK \Registry::registerMetricExporterFactory ('otlp ' , \OpenTelemetry \Contrib \Otlp \MetricExporterFactory::class);
8
+ \OpenTelemetry \SDK \Registry::registerMetricExporterFactory ('otlp/stdout ' , \OpenTelemetry \Contrib \Otlp \StdoutMetricExporterFactory::class);
6
9
7
10
\OpenTelemetry \SDK \Registry::registerTransportFactory ('http ' , \OpenTelemetry \Contrib \Otlp \OtlpHttpTransportFactory::class);
8
11
9
12
\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