tavsec/laravel-opentelemetry

Laravel 对 OpenTelemetry 实现的包装

0.2.2 2023-05-22 14:05 UTC

This package is auto-updated.

Last update: 2024-10-01 00:17:05 UTC


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 查询