open-telemetry/opentracing-shim
最新稳定版本:0.0.3
Composer 安装命令:
composer require open-telemetry/opentracing-shim
包简介
OpenTracing shim for OpenTelemetry
README 文档
README
This package is intended to help OpenTracing users migrate to OpenTelemetry. The OpenTelemetry documentation provides guidance on how to migrate to OpenTelemetry: https://opentelemetry.io/docs/migration/opentracing/
Installation
API + SDK
This package depends on the OpenTelemetry API, but an OpenTelemetry SDK and an exporter should also be provided to enable exporting spans.
You usually need to supply a PSR-7 and PSR-18 implementation, since most exporters use HTTP to transport telemetry data (gRPC is the exception).
OTLP Exporter
Usually logs are exported to some receiver via the otlp protocol in the protobuf format, via http or gRPC.
This requires:
- a
protobufimplementation; either the protobuf extension or thegoogle/protobufpackage - the
open-telemetry/exporter-otlppackage - the
open-telemetry/transport-grpcpackage, if using gRPC transport - a PSR-7 and PSR-18 implementation, if using HTTP transport
Zipkin exporter
OpenTelemetry supports exporting via the zipkin protocol, which requires the open-telemetry/exporter-zipkin package. Traces can
be exported to a zipkin instance directly, or to any other service which supports the zipkin protocol.
Setup
To use this package, you need to create an OpenTelemetry tracer provider, which is the only parameter used by the shim tracer:
$tracerProvider = new OpenTelemetry\SDK\Trace\TracerProvider(/*params*/); OpenTelemetry\SDK\Common\Util\ShutdownHandler::register([$tracerProvider, 'shutdown']); $tracer = new OpenTelemetry\Contrib\Shim\OpenTracing\Tracer($tracerProvider);
There are a number of ways to set up a tracer provider, please see the official documentation or the examples.
Notes
- OpenTelemetry does not support setting span kind after span creation, so adding a
span.kindtag will not set the span's kind. An attribute will still be emitted, though. Span::log([/*$fields*/])will use aneventfield as the log name, otherwiselog.- errors may be logged via
Span::log, using the keyexception. AThrowableshould be the field's value, but a string is allowable and will be converted to an exception
统计信息
- 总下载量: 17
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2023-06-05