tavsec / laravel-opentelemetry
Laravel 对 OpenTelemetry 实现的包装
0.2.2
2023-05-22 14:05 UTC
Requires
- guzzlehttp/promises: ^1.5
- open-telemetry/api: ^0.0.17
- open-telemetry/exporter-zipkin: ^0.0.17
- open-telemetry/sdk: ^0.0.17
- php-http/message-factory: ^1.1
Requires (Dev)
- orchestra/testbench: ^8.0
README
此包为 Laravel 应用程序提供 OTEL 导出器。
用法
中间件
中间件将跟踪请求并将它们导出到 OTEL。将 OpenTelemetryMiddleware 添加到 app/Http/Kernel.php 文件的 $middleware 数组末尾。
protected $middleware = [ // ... OpenTelemetryMiddleware::class ];
额外的指标/跨度
$tracing = (new OpenTelemetry)->startSpan("<SPAN-NAME>", [ "att1" => "foo", "att2" => "bar" ]); sleep(200); $tracing->endSpan();
当前报告
- 缓存命中/未命中
- 请求参数
- Eloquent 查询