affordablemobiles/open-telemetry-operations-php

适用于 Google Cloud Operations Suite 的 Open-Telemetry 导出器

v1.0.6 2024-04-23 16:26 UTC

This package is auto-updated.

Last update: 2024-09-23 17:27:24 UTC


README

提供用于 Google Cloud Platform 操作套件产品的 OpenTelemetry PHP 导出器。

安装

可以通过 composer 以 affordablemobiles/opentelemetry-operations-php 的方式安装。

使用方法

示例用法

use AffordableMobiles\GServerlessSupportLaravel\Trace\Propagator\CloudTracePropagator;
use AffordableMobiles\OpenTelemetry\CloudTrace\SpanExporterFactory;
use OpenTelemetry\SDK\Sdk;
use OpenTelemetry\SDK\Trace\Sampler\AlwaysOnSampler;
use OpenTelemetry\SDK\Trace\Sampler\ParentBased;
use OpenTelemetry\SDK\Trace\SpanProcessor\SimpleSpanProcessor;
use OpenTelemetry\SDK\Trace\TracerProviderBuilder;

$propagator = CloudTracePropagator::getInstance();

$spanProcessor = new SimpleSpanProcessor(
    (new SpanExporterFactory())->create(),
);

$sampler = new ParentBased(
    new AlwaysOnSampler(),
);

$tracerProvider = (new TracerProviderBuilder())
    ->addSpanProcessor($spanProcessor)
    ->setSampler($sampler)
    ->build()
;

Sdk::builder()
    ->setTracerProvider($tracerProvider)
    ->setPropagator($propagator)
    ->setAutoShutdown(true)
    ->buildAndRegisterGlobal()
;