opentelemetry-php/examples/metrics/exporters/otlp_grpc.php

26 lines
707 B
PHP

<?php
declare(strict_types=1);
namespace OpenTelemetry\Example;
require __DIR__ . '/../../../vendor/autoload.php';
use OpenTelemetry\API\Signals;
use OpenTelemetry\Contrib\Grpc\GrpcTransportFactory;
use OpenTelemetry\Contrib\Otlp\MetricExporter;
use OpenTelemetry\Contrib\Otlp\OtlpUtil;
use OpenTelemetry\SDK\Common\Time\ClockFactory;
use OpenTelemetry\SDK\Metrics\MetricReader\ExportingReader;
$clock = ClockFactory::getDefault();
$reader = new ExportingReader(
new MetricExporter(
(new GrpcTransportFactory())->create('http://collector:4317' . OtlpUtil::method(Signals::METRICS))
)
);
$metricsGenerator = new ExampleMetricsGenerator($reader, $clock);
$metricsGenerator->generate();