{"id":19339488,"url":"https://github.com/code-tool/jaeger-client-symfony-bridge","last_synced_at":"2025-04-23T02:30:46.668Z","repository":{"id":27031621,"uuid":"111803326","full_name":"code-tool/jaeger-client-symfony-bridge","owner":"code-tool","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-21T12:49:22.000Z","size":209,"stargazers_count":10,"open_issues_count":2,"forks_count":6,"subscribers_count":4,"default_branch":"3.0.x","last_synced_at":"2025-04-17T12:07:23.195Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code-tool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-23T11:49:24.000Z","updated_at":"2023-08-09T09:12:19.000Z","dependencies_parsed_at":"2024-11-10T03:34:52.225Z","dependency_job_id":null,"html_url":"https://github.com/code-tool/jaeger-client-symfony-bridge","commit_stats":{"total_commits":119,"total_committers":7,"mean_commits":17.0,"dds":"0.10924369747899154","last_synced_commit":"7d3f068b8dfcdba4e3063bceff2fe50bfdf78ad5"},"previous_names":[],"tags_count":159,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-tool%2Fjaeger-client-symfony-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-tool%2Fjaeger-client-symfony-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-tool%2Fjaeger-client-symfony-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-tool%2Fjaeger-client-symfony-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code-tool","download_url":"https://codeload.github.com/code-tool/jaeger-client-symfony-bridge/tar.gz/refs/heads/3.0.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250357549,"owners_count":21417304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T03:22:26.062Z","updated_at":"2025-04-23T02:30:46.410Z","avatar_url":"https://github.com/code-tool.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Symfony Bridge for Jaeger library\n\n## Getting started\n\nRegister JaegerBundle like any other bundle for Symfony 4+\n\n```php\n// bundles.php\nreturn [\n    // ...\n    \\Jaeger\\Symfony\\JaegerBundle::class =\u003e ['all' =\u003e true],\n    // ...\n];\n```\n\n## Denylist sampling operations \n\nThis feature allows to disable sampling for deny-listed operations.\n\nIt will be useful when your infrastructure initiates some operations which you are\nnot insterested for tracking in Jaeger.\n\nOperation names used in package configuration refers to first (parent) span operation name\n(https://www.jaegertracing.io/docs/latest/architecture/#span).\n\n\u003e Hint: if you use default name generator (class `\\Jaeger\\Symfony\\Name\\Generator\\DefaultNameGenerator`),\n\u003e your operation name for HTTP requests will be the same as matched symfony route name.\n\nExample bundle config with denylist feature:\n\n```yaml\n# config/jaeger.yaml\njaeger:\n  denylist:\n    operation_names:\n      - 'healthcheck'\n      - 'metrics'\n```\n\n\n## Name generation options\n\nYou can configure custom name generators based on regular expression pattern, which will be evaluated for operation name.\n\nConfiguration for this feature looks like key-value list, where key - regexp pattern, value - custom name generator DI service id (see details below).\n\nName generator should implement an `Jaeger\\Symfony\\Name\\Generator\\NameGeneratorInterface` interface.\nAs a custom name generator you can specify a full DI service id, or just the suffix if your name generator service is named as `jaeger.name.generator.*`.\nKeys are considered body of the regular expression pattern, do not put any modifiers (e.g. `/i`, `/g`) or slashes; `route` of the request or `name` of the command should match to use alternative generator.\nExpressions are checked top to bottom, if no match is found, default generator will be used\n\nExample bundle config with name generation feature:\n\n```yaml\n# config/jaeger.yaml\njaeger:\n  name_generator:\n    max_length: 32\n    command:  \n      '^app:report:.+': 'my_service_generator_alias'\n      .* : 'controller'\n    request:\n      'user_routes_\\w+': 'my_service_generator_alias'\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-tool%2Fjaeger-client-symfony-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-tool%2Fjaeger-client-symfony-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-tool%2Fjaeger-client-symfony-bridge/lists"}