code-tool / jaeger-client-symfony-bridge
v3.11.0
2023-12-21 12:48 UTC
Requires
- php: ^7.4|^8.0
- code-tool/jaeger-client-php: ^3.4
- symfony/config: ^4.4|^5.4|^6.0|^7.0
- symfony/console: ^4.4|^5.4|^6.0|^7.0
- symfony/dependency-injection: ^4.4|^5.4|^6.0|^7.0
- symfony/event-dispatcher: ^4.4|^5.4|^6.0|^7.0
- symfony/http-kernel: ^4.4|^5.4|^6.0|^7.0
- symfony/service-contracts: ^2|^3
- symfony/yaml: ^4.4|^5.4|^6.0|^7.0
Requires (Dev)
- vimeo/psalm: ^5.15
- dev-master
- v3.11.0
- v3.10.1
- v3.10.0
- v3.9.0
- v3.8.2
- v3.8.1
- v3.8.0
- v3.7.1
- v3.7.0
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.1
- v3.4.0
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.2
- v3.1.1
- v3.1.0
- 3.0.x-dev
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.16.2
- v2.16.1
- v2.16.0
- v2.15.0
- v2.14.0
- v2.13.0
- v2.12.0
- v2.11.1
- v2.11.0
- v2.10.1
- v2.10.0
- v2.9.5
- v2.9.4
- v2.9.3
- v2.9.2
- v2.9.1
- v2.9.0
- v2.8.0
- v2.7.4
- v2.7.3
- v2.7.2
- v2.7.1
- v2.7.0
- v2.6.0
- v2.5.1
- v2.5.0
- v2.4.1
- v2.4.0
- v2.3.0
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- 2.0.x-dev
- v2.0.25
- v2.0.24
- v2.0.23
- v2.0.22
- v2.0.21
- v2.0.20
- v2.0.19
- v2.0.18
- v2.0.17
- v2.0.16
- v2.0.15
- v2.0.14
- v2.0.13
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.13.0
- v1.12.0
- v1.11.1
- v1.11.0
- v1.10.1
- v1.10.0
- v1.9.5
- v1.9.4
- v1.9.3
- v1.9.0
- v1.8.0
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.0
- v1.5.1
- v1.5.0
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- 1.0.x-dev
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-test-priorities
- dev-fix-listeners-order
- dev-128-trace-id
- dev-name-generator
This package is auto-updated.
Last update: 2024-09-21 14:18:48 UTC
README
入门指南
将JaegerBundle注册为任何其他Symfony 4+的bundle
// bundles.php return [ // ... \Jaeger\Symfony\JaegerBundle::class => ['all' => true], // ... ];
拒绝列表采样操作
此功能允许禁用拒绝列表中操作的采样。
当您的基础设施启动了一些您不希望在Jaeger中跟踪的操作时,这将很有用。
包配置中使用的操作名称指的是第一个(父)span操作名称(https://jaeger.golang.ac.cn/docs/latest/architecture/#span)。
提示:如果您使用默认名称生成器(类
\Jaeger\Symfony\Name\Generator\DefaultNameGenerator
),您的HTTP请求的操作名称将与匹配的symfony路由名称相同。
具有拒绝列表功能的示例bundle配置
# config/jaeger.yaml jaeger: denylist: operation_names: - 'healthcheck' - 'metrics'
名称生成选项
您可以根据正则表达式模式配置自定义名称生成器,这将用于评估操作名称。
此功能的配置看起来像键值列表,其中键 - 正则表达式模式,值 - 自定义名称生成器DI服务ID(见下文详细信息)。
名称生成器应该实现 Jaeger\Symfony\Name\Generator\NameGeneratorInterface
接口。作为自定义名称生成器,您可以指定完整的DI服务ID,或者如果您的名称生成器服务命名为 jaeger.name.generator.*
,则只需指定后缀。键被视为正则表达式模式的主体,不要放置任何修饰符(例如 /i
, /g
)或斜杠;请求的 route
或命令的 name
应匹配以使用替代生成器。表达式从上到下进行检查,如果没有找到匹配项,则将使用默认生成器。
具有名称生成功能的示例bundle配置
# config/jaeger.yaml jaeger: name_generator: max_length: 32 command: '^app:report:.+': 'my_service_generator_alias' .* : 'controller' request: 'user_routes_\w+': 'my_service_generator_alias'